/*
 * device_rfmid.h
 *
 *  Created on: 2023年7月28日
 *      Author: fjx
 */

#ifndef DS_BSP_DEVICE_RFMID_H_
#define DS_BSP_DEVICE_RFMID_H_
#include "device.h"

#ifdef __cplusplus
extern "C"
{
#endif


#define xCONFIG_DEBUG_DEVICE_RFMID
#if defined (CONFIG_DEBUG_DEVICE_RFMID)
// #define MAC_ADDRESS_LENGTH                      8        
extern uint8_t RfmID[NODE_JOIN_INFO_LENGTH];
#endif

void clearNodeJoinCount(void);
uint16_t getNodeJoinCount(void);
bool isRfmId(uint16_t id);
uint8_t setRfmIdToPacket(uint16_t id);
uint8_t isRfmIdEmpty(uint8_t deviceType,uint8_t *mac,uint8_t *id);
uint8_t setRfmId(uint8_t deviceType,uint8_t *mac,uint8_t *id);

#ifdef __cplusplus
}
#endif

#endif /* DS_BSP_DEVICE_RFMID_H_ */
